package com.shouhe.mysap.util;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shouhe.mysap.common.MySapResult;
import com.shouhe.mysap.entity.SaleItem;
import com.shouhe.mysap.entity.TechBom;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author 守鹤
 * @date 2020/6/1 23:00
 */
public class UpdateUtil {

    /**
     * 通过id更新一个商品的全部信息,当且仅当只调用这一个方法时才能够使用，否则会有事务的问题出现
     * @param oper
     * @param object
     * @param service
     * @param <T>
     * @return
     */
    public static <T> MySapResult updateObjectById(String oper, T object, IService<T> service){
        boolean b = service.updateById(object);
       return PrintUtil.succOrErr(b,oper,object.toString());
    }


    /**
     * 通过 id 更新，一个List集合的商品的全部信息
     * @param oper
     * @param list
     * @param service
     * @param <T>
     * @return
     */
    public static <T> MySapResult updateObjectListById(String oper, List<T> list, IService<T> service){
        boolean b = service.updateBatchById(list);
        return PrintUtil.succOrErr(b,oper,list.toString());
    }





}
